<?php 

/**
 * [node_merge 把所有节点排序]
 * @param  [type]  $node [所有节点，默认是一个数组]
 * @param  integer $pid  [父ID,默认为0,0为应用，1为控制器，2为方法]
 * @return [type]        [返回一个多维数组]
 */
function node_merge($node,$access=null,$pid=0){
	$arr =array();
	foreach ($node as $v) {
		if(is_array($access)){
			$v['access'] = in_array($v['id'], $access) ? 1 : 0;
		}
		if($v['pid'] == $pid){
			$v['child'] = node_merge($node,$access,$v['id']);
			$arr[] = $v;
		}
	}
	return $arr;
}

 ?>